// 路由模块
const express = require('express');
const router = express.Router();
const userRouter = require('../router_handler/user');

/**
 * 注册
 * @param {string} account
 * @param {string} password
 */
router.post('/register', userRouter.register);

/**
 * 登录
 * @param {string} account
 * @param {string} password
 */
router.post('/login', userRouter.login);

/**
 * 写帖子
 * @param {string} title
 * @param {string} description
 * @param {string} content
 * @param {string[]} type
 * @param {string} time
 * @param {number} createdBy
 */
router.post('/write', userRouter.write);

/**
 * 更新帖子
 * @param {string} title
 * @param {string} description
 * @param {string} content
 * @param {string[]} type
 * @param {string} time
 * @param {number} id
 */
router.post('/Rewrite', userRouter.Rewrite);

/**
 * 获取帖子列表
 * @param {string} type
 */
router.get('/getArticles', userRouter.getArticles);

/**
 * 获取该用户所有信息
 * @param {number} id
 */
router.get('/getUserInfo', userRouter.getUserInfo);

/**
 * 修改个人信息
 * @param {string} nickname
 * @param {string} id
 * @param {number} age
 * @param {string} gender
 * @param {string} school
 * @param {string} job
 */
router.post('/changeUserInfo', userRouter.changeUserInfo);


/**
 * 文章、作者累计被浏览次数
 * @param {string} id
 * @param {string} createdBy
 */
router.post('/beSeen', userRouter.beSeen);

/**
 * 点赞功能
 * @param {string} id
 * @param {string} createdBy
 * @param {boolean} flag
 */
router.post('/praise', userRouter.praise);

/**
 * 获得这篇帖子的所有信息
 * @param {string} id
 */
router.get('/getArticleInfo', userRouter.getArticleInfo);

/**
 * 删除一篇帖子
 * @param {string} id
 */
router.delete('/deleteArticle', userRouter.deleteArticle);

/**
 * 评论
 * @param {string} comment
 * @param {string} articleId
 * @param {string} createdById
 * @param {string} time
 */
router.post('/comment', userRouter.comment);

/**
 * 获取一篇帖子的所有评论
 * @param {number} id
 */
router.get('/getArticleComments', userRouter.getArticleComments);


module.exports = router;